home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
program
/
inter52f.zip
/
INT2WHLP.ZIP
/
I2W-TEST.ZIP
/
INTERRUP.B
< prev
next >
Wrap
Text File
|
1994-07-14
|
34KB
|
993 lines
Interrupt List, part 4 of 11 ( ***** partial list! *****)
This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
--------C-06---------------------------------
INT 06 - CPU-generated (80286+) - INVALID OPCODE
Desc: this interrupt is generated when the CPU attempts to execute an
...
--------C-07---------------------------------
INT 07 - CPU-generated (80286+) - PROCESSOR EXTENSION NOT AVAILABLE
Desc: this interrupt is automatically called if a coprocessor instruction is
encountered when no coprocessor is installed
...
--------H-08---------------------------------
INT 08 - IRQ0 - SYSTEM TIMER
Desc: generated 18.2 times per second by channel 0 of the 8254 system timer,
this interrupt is used to keep the time-of-day clock updated
...
--------H-09---------------------------------
INT 09 - IRQ1 - KEYBOARD DATA READY
Desc: this interrupt is generated when data is received from the keyboard.
...
--------H-0A---------------------------------
INT 0A - IRQ2 - LPT2 (PC), VERTICAL RETRACE INTERRUPT (EGA,VGA)
Notes: the TOPS and PCnet adapters use this interrupt request line by default
DOS 3.2 revectors IRQ2 to a stack-switching routine
...
--------H-0B---------------------------------
INT 0B - IRQ3 - SERIAL COMMUNICATIONS (COM2)
Desc: automatically asserted by the UART when COM2 needs attention, if the
UART has been programmed to generate interrupts
...
--------H-0C---------------------------------
INT 0C - IRQ4 - SERIAL COMMUNICATIONS (COM1)
Desc: automatically asserted by the UART when COM1 needs attention, if the
UART has been programmed to generate interrupts
...
--------H-0D---------------------------------
INT 0D - IRQ5 - FIXED DISK (PC,XT), LPT2 (AT), reserved (PS/2)
Notes: under DESQview, only the INT 15h vector and BASIC segment address (the
word at 0000h:0510h) may be assumed to be valid for the handler's
process
...
--------H-0E---------------------------------
INT 0E - IRQ6 - DISKETTE CONTROLLER
Desc: this interrupt is generated by the floppy disk controller on
completion of an operation
...
--------H-0F---------------------------------
INT 0F - IRQ7 - PARALLEL PRINTER
Desc: this interrupt is generated by the LPT1 printer adapter when the
printer becomes ready
...
--------C-10---------------------------------
INT 10 - CPU-generated (80286+) - COPROCESSOR ERROR
Desc: this interrupt is generated by the CPU when the -ERROR pin is asserted
by the coprocessor
...
--------C-11---------------------------------
INT 11 - CPU-generated (80486+) - ALIGNMENT CHECK
Desc: automatically generated by the CPU when the AC flag is set
...
--------B-1F---------------------------------
INT 1F - SYSTEM DATA - 8x8 GRAPHICS FONT
Desc: this vector points at 1024 bytes of graphics data, 8 bytes for each
character 80h-FFh
...
--------D-20---------------------------------
INT 20 - DOS 1+ - TERMINATE PROGRAM
CS = PSP segment
...
--------D-2126-------------------------------
INT 21 - DOS 1+ - CREATE NEW PROGRAM SEGMENT PREFIX
AH = 26h
DX = segment at which to create PSP (see #0498)
Notes: new PSP is updated with memory size information; INTs 22h, 23h, 24h
taken from interrupt vector table; the parent PSP field is set to 0
(DOS 2+) DOS assumes that the caller's CS is the segment of the PSP to
copy
SeeAlso: AH=4Bh,AH=50h,AH=51h,AH=55h,AH=62h,AH=67h
Format of Program Segment Prefix (PSP):
Offset Size Description (Table 0498)
00h 2 BYTEs INT 20 instruction for CP/M CALL 0 program termination
the CDh 20h here is often used as a signature for a valid PSP
...
2Ch WORD DOS 2+ segment of environment for process (see #0499)
...
Format of environment block:
Offset Size Description (Table 0499)
00h N BYTEs first environment variable, ASCIZ string of form "var=value"
N BYTEs second environment variable, ASCIZ string
...
N BYTEs last environment variable, ASCIZ string of form "var=value"
BYTE 00h
---DOS 3+---
WORD number of strings following environment (normally 1)
N BYTEs ASCIZ full pathname of program owning this environment
other strings may follow
--------D-2138-------------------------------
INT 21 - DOS 2+ - GET COUNTRY-SPECIFIC INFORMATION
AH = 38h
--DOS 2.x--
AL = 00h get current-country info
DS:DX -> buffer for returned info (see #0517,#0518)
...
Format of DOS 2.00-2.10 country info:
Offset Size Description (Table 0517)
00h WORD date format 0 = USA mm dd yy
1 = Europe dd mm yy
2 = Japan yy mm dd
...
Format of DOS 2.11+ country info:
Offset Size Description (Table 0518)
00h WORD date format (see #0517)
02h 5 BYTEs ASCIZ currency symbol string
07h 2 BYTEs ASCIZ thousands separator
...
(Table 0519)
Values for country code:
001h United States
002h Canadian-French
003h Latin America
01Fh Netherlands
...
--------D-2138--DXFFFF-----------------------
INT 21 - DOS 3+ - SET COUNTRY CODE
AH = 38h
DX = FFFFh
AL = 01h thru FEh for specific country with code <255
AL = FFh for specific country with code >= 255
BX = 16-bit country code (see #0519)
Return: CF set on error
AX = error code (see #0770 at AH=59h)
CF clear if successful
Note: not supported by OS/2
SeeAlso: INT 2F/AX=1403h
--------!---Section--------------------------
Interrupt List, part 5 of 11
This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
--------D-214B-------------------------------
INT 21 - DOS 2+ - "EXEC" - LOAD AND/OR EXECUTE PROGRAM
AH = 4Bh
...
ES:BX -> parameter block (see #0687)
...
Format of EXEC parameter block for AL=00h,01h,04h:
Offset Size Description (Table 0687)
00h WORD segment of environment to copy for child process (copy caller's
environment if 0000h)
...
Format of EXEC parameter block for AL=03h:
Offset Size Description (Table 0688)
00h WORD segment at which to load overlay
02h WORD relocation factor to apply to overlay if in .EXE format
Format of EXEC parameter block for FlashTek X-32:
Offset Size Description (Table 0689)
00h PWORD 48-bit far pointer to environment string
06h PWORD 48-bit far pointer to command tail string
(Table 0690)
Values for the executable types understood by various environments:
MZ old-style DOS executable
...
Format of .EXE file header:
Offset Size Description (Table 0691)
00h 2 BYTEs .EXE signature, either "MZ" or "ZM" (5A4Dh or 4D5Ah)
02h WORD number of bytes in last 512-byte page of executable
...
Format of ROM Module Header:
Offset Size Description (Table 0692)
00h 2 BYTEs ROM signature 55h, AAh
02h BYTE size of ROM in 512-byte blocks
...
Format of new executable header:
Offset Size Description (Table 0693)
00h 2 BYTEs "NE" (4Eh 45h) signature
02h 2 BYTEs linker version (major, then minor)
...
0Ch BYTE program flags (see #0694)
0Dh BYTE application flags (see #0695)
...
Bitfields for new executable program flags:
Bit(s) Description (Table 0694)
0-1 DGROUP type
0 = none
1 = single shared
2 = multiple (unshared)
3 = (null)
...
Bitfields for new executable application flags:
Bit(s) Description (Table 0695)
0-2 application type
001 full screen (not aware of Windows/P.M. API)
010 compatible with Windows/P.M. API
011 uses Windows/P.M. API
...
Bitfields for other new .EXE flags:
Bit(s) Description (Table 0696)
0 supports long filenames
1 2.X protected mode
2 2.X proportional font
3 gangload area
Format of Codeview trailer (at end of executable):
Offset Size Description (Table 0697)
00h WORD signature 4E42h ('NB')
02h WORD Microsoft debug info version number
04h DWORD Codeview header offset
Format of new executable segment table record:
Offset Size Description (Table 0698)
00h WORD offset in file (shift left by alignment shift to get byte offs)
02h WORD length of image in file (0000h = 64K)
04h WORD segment attributes (see #0699)
06h WORD number of bytes to allocate for segment (0000h = 64K)
Note: the first segment table entry is entry number 1
Bitfields for segment attributes:
Bit(s) Description (Table 0699)
0 data segment rather than code segment
...
Format of new executable entry table item (list):
Offset Size Description (Table 0700)
00h BYTE number of entry points (00h if end of entry table list)
...
Format of new executable relocation data (immediately follows segment image):
Offset Size Description (Table 0701)
00h WORD number of relocation items
...
Format of new executable resource data:
Offset Size Description (Table 0702)
00h WORD alignment shift count for resource data
...
08h N Resources (see #0703)
Note: resource type and name strings are stored immediately following the
resource table, and are not null-terminated
Format of new executable resource entry:
Offset Size Description (Table 0703)
00h WORD offset in alignment units from start of file to contents of
the resource data
...
Format of new executable module reference table [one bundle of entries]:
Offset Size Description (Table 0704)
00h BYTE number of records in this bundle (00h if end of table)
...
Format of new executable resident/nonresident name table entry:
Offset Size Description (Table 0705)
00h BYTE length of string (00h if end of table)
...
Format of Linear Executable (enhanced mode executable) header:
Offset Size Description (Table 0706)
00h 2 BYTEs "LE" (4Ch 45h) signature (Windows)
"LX" (4Ch 58h) signature (OS/2)
...
10h DWORD module type (see #0707)
...
40h DWORD offset of object table (see #0708)
...
Bitfields for Linear Executable module type:
Bit(s) Description (Table 0707)
2 initialization (only for DLLs) 0 = global, 1 = per-process
4 no internal fixups in executable image
...
Format of object table entry:
Offset Size Description (Table 0708)
00h DWORD virtual size in bytes
04h DWORD relocation base address
08h DWORD object flags (see #0709)
0Ch DWORD page map index
10h DWORD page map entries
14h 4 BYTEs reserved??? (apparently always zeros)
Bitfields for object flags:
Bit(s) Description (Table 0709)
0 readable
1 writable
...
Format of object page map table entry:
Offset Size Description (Table 0710)
00h BYTE ??? (usually 00h)
01h WORD (big-endian) index to fixup table
0000h if no relocation info
03h BYTE type (00h hard copy in file, 03h some relocation needed)
Format of resident names table entry:
Offset Size Description (Table 0711)
00h BYTE length of name
01h N BYTEs name
N+1 3 BYTEs ???
Format of LE linear executable entry table:
Offset Size Description (Table 0712)
00h BYTE number of entries in table
01h 10 BYTEs per entry
...
Format of LX linear executable entry table [array]:
Offset Size Description (Table 0713)
00h BYTE number of bundles following (00h = end of entry table)
01h BYTE bundle type
...
Bitfields for linear executable fixup type:
Bit(s) Description (Table 0714)
7 ordinal is BYTE rather than WORD
6 16-rather than 8-object number/module ordinal
...
Format of linear executable fixup record:
Offset Size Description (Table 0715)
00h BYTE type
bits 7-4: modifier (0001 single, 0011 multiple)
...
01h BYTE linear executable fixup type (see #0714)
...
Format of old Phar Lap .EXP file header:
Offset Size Description (Table 0716)
00h 2 BYTEs "MP" (4Dh 50h) signature
02h WORD remainder of image size / page size (page size = 512h)
...
Format of new Phar Lap .EXP file header:
Offset Size Description (Table 0717)
00h 2 BYTEs signature ("P2" for 286 .EXP executable, "P3" for 386 .EXP)
02h WORD level (01h flat-model file, 02h multisegmented file)
...
Format of Phar Lap segment information table entry:
Offset Size Description (Table 0718)
00h WORD selector number
...
Format of 386|DOS-Extender run-time parameters:
Offset Size Description (Table 0719)
00h 2 BYTEs signature "DX" (44h 58h)
...
Format of Phar Lap repeat block header:
Offset Size Description (Table 0720)
00h WORD byte count
02h BYTE repeat string length
Format of Borland debugging information header (following load image):
Offset Size Description (Table 0721)
00h WORD signature 52FBh
02h WORD version ID
...
Note: additional information on the Borland debugging info may be found in
Borland's Open Architecture Handbook
--------D-2152-------------------------------
INT 21 U - DOS 2+ internal - "SYSVARS" - GET LIST OF LISTS
AH = 52h
Return: ES:BX -> DOS list of lists (see #0724)
Notes: partially supported by OS/2 v1.1 compatibility box (however, most
pointers are FFFFh:FFFFh, LASTDRIVE is FFh, and the NUL header "next"
pointer is FFFFh:FFFFh).
partially supported by the Windows NT DOS box; contains only a
rudimentary Current Directory Structure (see #0741)
on return, ES points at the DOS data segment (see also INT 2F/AX=1203h)
Quarterdeck's suggested check for the use of its DOSDATA.SYS or
DOS-UP.SYS is to test whether the list-of-lists segment is greater
than the segment of the first memory block; a better check for
DOS-UP.SYS is INT 21/AX=2B01h/CX=444Dh
SeeAlso: INT 2F/AX=1203h
Format of List of Lists:
Offset Size Description (Table 0724)
-24 WORD (DOS 3.1+) contents of CX from INT 21/AX=5E01h
-22 WORD (DOS ???+) LRU counter for FCB caching
...
-2 WORD segment of first memory control block
00h DWORD pointer to first Drive Parameter Block (see #0514 at AH=32h)
04h DWORD -> first System File Table (see #0735,#0736,#0737,#0738)
08h DWORD pointer to active CLOCK$ device's header (most recently loaded
driver with CLOCK bit set)
...
(Table 0725)
Values for special flag PSP segments:
0000h free
0006h DR-DOS XMS UMB
...
Format of DOS memory control block (see also below):
Offset Size Description (Table 0726)
00h BYTE block type: 5Ah if last block in chain, otherwise 4Dh
01h WORD PSP segment of owner or special flag value (see #0725)
...
SeeAlso: #0727,#0728,#0729
Format of MS-DOS 5+ UMB control block:
Offset Size Description (Table 0727)
00h BYTE type: 5Ah if last block in chain, 4Dh otherwise
...
Format of STARLITE (General Software's Embedded DOS) memory control block:
Offset Size Description (Table 0728)
00h BYTE block type: 5Ah if last block in chain, otherwise 4Dh
...
Format of DOS 4+ data segment subsegment control blocks:
Offset Size Description (Table 0729)
00h BYTE subsegment type (blocks typically appear in this order)
...
Format of data at start of STACKS code segment (if present):
Offset Size Description (Table 0730)
00h WORD ???
...
Format of array elements in STACKS data segment:
Offset Size Description (Table 0731)
00h BYTE status: 00h=free, 01h=in use, 03h=corrupted by overflow of
higher stack.
...
Format of SHARE.EXE hooks (DOS 3.1-6.00):
Offset Size Description (Table 0732)
(offsets from first system file table--pointed at by ListOfLists+04h)
-3Ch DWORD pointer to FAR routine for ???
...
SeeAlso: #0733,#0734
Format of sharing record:
Offset Size Description (Table 0733)
00h BYTE flag
00h free block
01h allocated block
FFh end marker
...
SeeAlso: #0732,#0734
Format of SHARE.EXE Record Lock Record:
Offset Size Description (Table 0734)
00h WORD offset in SHARE's DS of next lock table in list or 0000h
...
SeeAlso: #0732,#0733,#0735,#0738
Format of DOS 2.x system file tables:
Offset Size Description (Table 0735)
00h DWORD pointer to next file table (offset FFFFh if last)
...
SeeAlso: #0736,#0737,#0738
Format of DOS 3.0 system file tables and FCB tables:
Offset Size Description (Table 0736)
00h DWORD pointer to next file table (offset FFFFh if last)
...
SeeAlso: #0735,#0737,#0738
Format of DOS 3.1-3.3x, DR-DOS 5.0-6.0 system file tables and FCB tables:
Offset Size Description (Table 0737)
00h DWORD pointer to next file table (offset FFFFh if last)
...
SeeAlso: #0735,#0736,#0738
Format of DOS 4.0-6.0 system file tables and FCB tables:
Offset Size Description (Table 0738)
00h DWORD pointer to next file table (offset FFFFh if last)
...
SeeAlso: #0735,#0736,#0737
Format of current directory structure (CDS) (array, LASTDRIVE entries):
Offset Size Description (Table 0739)
00h 67 BYTEs ASCIZ path in form X:\PATH (local) or \\MACH\PATH (network)
...
SeeAlso: #0740
Format of DR-DOS 5.0-6.0 current directory structure entry (array):
Offset Size Description (Table 0740)
00h 67 BYTEs ASCIZ pathname of actual root directory for this logical drive
...
SeeAlso: #0739
Format of Windows NT Current Directory Structure (CDS) (array):
Offset Size Description (Table 0741)
00h 67 BYTEs ASCIZ path in form X:\ (does not show either current directory
or network path)
43h 4 BYTEs ???
Note: the WinNT CDS contains only as many entries as there are local drives,
not LASTDRIVE entries.
Bitfields for device attributes (character device):
Bit(s) Description (Table 0742)
15 set (indicates character device)
...
SeeAlso: #0743,#0744
Bitfields for device attributes (block device):
Bit(s) Description (Table 0743)
15 clear (indicates block device)
...
SeeAlso: #0742,#0744
Format of DOS device driver header:
Offset Size Description (Table 0744)
00h DWORD pointer to next driver, offset=FFFFh if last driver
04h WORD device attributes (see #0742,#0743)
...
Format of CLOCK$ transfer record:
Offset Size Description (Table 0745)
00h WORD number of days since 1-Jan-1980
02h BYTE minutes
03h BYTE hours
04h BYTE hundredths of second
05h BYTE seconds
Format of DOS 2.x disk buffer:
Offset Size Description (Table 0746)
00h DWORD pointer to next disk buffer, offset = FFFFh if last
least-recently used buffer is first in chain
...
SeeAlso: #0747,#0749,#0750,#0752
Format of DOS 3.x disk buffer:
Offset Size Description (Table 0747)
00h DWORD pointer to next disk buffer, offset = FFFFh if last
least-recently used buffer is first in chain
...
SeeAlso: #0746,#0749,#0750,#0752
Bitfields for DOS 3.x disk buffer flags:
Bit(s) Description (Table 0748)
7 ???
...
SeeAlso: #0753
Format of DOS 4.00 (pre UR 25066) disk buffer info:
Offset Size Description (Table 0749)
00h DWORD pointer to array of disk buffer hash chain heads (see #0751)
...
SeeAlso: #0746,#0747,#0750,#0754
Format of DOS 4.01 (from UR 25066 Corrctive Services Disk on) disk buffer info:
Offset Size Description (Table 0750)
00h DWORD pointer to array of disk buffer hash chain heads (see #0751)
...
SeeAlso: #0746,#0747,#0749,#0754
Format of DOS 4.x disk buffer hash chain head (array, one entry per chain):
Offset Size Description (Table 0751)
00h WORD EMS logical page number in which chain is resident, -1 if not
in EMS
...
Format of DOS 4.0-6.0 disk buffer:
Offset Size Description (Table 0752)
00h WORD forward ptr, offset only, to next least recently used buffer
...
SeeAlso: #0746,#0747,#0749
Bitfields for DOS 4.0-6.0 disk buffer flags:
Bit(s) Description (Table 0753)
7 remote buffer
...
SeeAlso: #0748
Format of DOS 5.0-6.0 disk buffer info:
Offset Size Description (Table 0754)
00h DWORD pointer to least-recently-used buffer header (may be in HMA)
(see #0752)
...
SeeAlso: #0749,#0750
Format of IFS driver list:
Offset Size Description (Table 0755)
00h DWORD pointer to next driver header
...
SeeAlso: #0756,#0757
(Table 0756)
Call IFS utility function entry point with:
AH = 20h miscellaneous functions
...
SeeAlso: #0755,#0757
Format of IFS request block:
Offset Size Description (Table 0757)
00h WORD total size in bytes of request
...
SeeAlso: #0755,#0756,#0758
Format of IFS open file structure:
Offset Size Description (Table 0758)
00h WORD ???
...
Format of one item in DOS 4+ list of special program names:
Offset Size Description (Table 0759)
00h BYTE length of name (00h = end of list)
...
--------D-2159--BX0000-----------------------
INT 21 - DOS 3+ - GET EXTENDED ERROR INFORMATION
AH = 59h
BX = 0000h
Return: AX = extended error code (see #0770)
BH = error class (see #0772)
BL = recommended action (see #0773)
CH = error locus (see #0774)
ES:DI may be pointer (see #0771, error code list below)
CL, DX, SI, BP, and DS destroyed
...
(Table 0770)
Values for DOS extended error code:
00h (0) no error
01h (1) function number invalid
02h (2) file not found
...
Format of media ID structure:
Offset Size Description (Table 0771)
00h 12 BYTEs ASCIZ volume label of required disk
0Ch DWORD serial number (DOS 4+)
(Table 0772)
Values for DOS Error Class:
01h out of resource (storage space or I/O channels)
02h temporary situation (file or record lock)
...
(Table 0773)
Values for DOS Suggested Action:
01h retry
...
(Table 0774)
Values for DOS Error Locus:
01h unknown or not appropriate
...
--------D-2159--BX0001-----------------------
INT 21 - European MS-DOS 4.0 - GET HARD ERROR INFORMATION
AH = 59h
BX = 0001h
Return: ES:DI -> hard error information packet (see #0775) for most recent
hard (critical) error
SeeAlso: AH=59h/BX=0000h,AH=95h,INT 24
Format of European MS-DOS 4.0 hard error information packet:
Offset Size Description (Table 0775)
00h WORD contents of AX at system entry
...
--------D-2165-------------------------------
INT 21 - DOS 3.3+ - GET EXTENDED COUNTRY INFORMATION
AH = 65h
...
ES:DI -> country information buffer (see #0840)
CX = size of buffer (>= 5)
Return: CF set on error
AX = error code (see #0770 at AH=59h)
...
Format of country information:
Offset Size Description (Table 0840)
00h BYTE info ID
...
01h DWORD pointer to uppercase table (see #0841)
---if info ID = 04h---
01h DWORD pointer to filename uppercase table (see #0842)
---if info ID = 05h---
01h DWORD pointer to filename character table (see #0843)
---if info ID = 06h---
01h DWORD pointer to collating table (see #0844)
---if info ID = 07h (DOS 4+)---
01h DWORD pointer to DBCS lead byte table (see #0845)
Format of uppercase table:
Offset Size Description (Table 0841)
00h WORD table size
02h 128 BYTEs uppercase equivalents (if any) of chars 80h to FFh
Format of filename uppercase table:
Offset Size Description (Table 0842)
00h WORD table size
02h 128 BYTEs uppercase equivalents (if any) of chars 80h to FFh
Format of filename terminator table:
Offset Size Description (Table 0843)
00h WORD table size (not counting this word)
...
Format of collating table:
Offset Size Description (Table 0844)
00h WORD table size
02h 256 BYTEs values used to sort characters 00h to FFh
Format of DBCS lead byte table:
Offset Size Description (Table 0845)
00h WORD length
02h 2N BYTEs start/end for N lead byte ranges
WORD 0000h (end of table)
--------D-2165-------------------------------
INT 21 - DOS 4+ - COUNTRY-DEPENDENT CHARACTER CAPITALIZATION
AH = 65h
...
--------D-216523-----------------------------
INT 21 U - DOS 4+ internal - DETERMINE IF CHARACTER REPRESENTS YES/NO RESPONSE
AX = 6523h
...
--------D-2165-------------------------------
INT 21 U - DOS 4+ internal - COUNTRY-DEPENDENT FILENAME CAPITALIZATION
AH = 65h
...
--------D-216601-----------------------------
INT 21 - DOS 3.3+ - GET GLOBAL CODE PAGE TABLE
AX = 6601h
Return: CF set on error
AX = error code (see #0770 at AH=59h)
CF clear if successful
BX = active code page (see #0846)
DX = system code page (see #0846)
SeeAlso: AX=6602h
--------D-216602-----------------------------
INT 21 - DOS 3.3+ - SET GLOBAL CODE PAGE TABLE
AX = 6602h
BX = active code page (see #0846)
DX = system code page (active page at boot time)
Return: CF set on error
AX = error code (see #0770 at AH=59h)
CF clear if successful
SeeAlso: AX=6601h,INT 2F/AX=14FFh
(Table 0846)
Values for code page:
437 US
850 Multilingual
...
----------2F---------------------------------
INT 2F - Multiplex - NOTES
AH = identifier of program which is to handle the interrupt
...
--------D-30---------------------------------
INT 30 - (NOT A VECTOR!) - DOS 1+ - FAR JMP instruction for CP/M-style calls
the CALL 5 entry point does a FAR jump to here
...
--------D-31---------------------------------
INT 31 - overwritten by CP/M jump instruction in INT 30
--------r-3F---------------------------------
INT 3F - Microsoft Dynamic Link Library manager
SeeAlso: INT 21/AH=4Bh
--------B-40---------------------------------
INT 40 - DISKETTE - ROM BIOS DISKETTE HANDLER RELOCATED BY HARD DISK BIOS
SeeAlso: INT 13,INT 47"SuperBIOS",INT 63
--------B-41---------------------------------
INT 41 - SYSTEM DATA - HARD DISK 0 PARAMETER TABLE
Note: the default parameter table array is located at F000h:E401h
...
--------h-42---------------------------------
INT 42 - Z100 - Master 8259 - Timer
SeeAlso: INT 41"Z100",INT 43"Z100"
--------h-43---------------------------------
INT 43 - Z100 - Master 8259 - Slave 8259 input
Note: slave runs in special fully nested mode
SeeAlso: INT 42"Z100",INT 44"Z100"
--------h-44---------------------------------
INT 44 - Z100 - Master 8259 - Serial A
SeeAlso: INT 43"Z100",INT 45"Z100"
--------h-45---------------------------------
INT 45 - Z100 - Master 8259 - Serial B
SeeAlso: INT 44"Z100",INT 46"Z100"
--------B-46---------------------------------
INT 46 - SYSTEM DATA - HARD DISK 1 DRIVE PARAMETER TABLE
SeeAlso: INT 13/AH=09h,INT 41,INT 60"Adaptec",INT C0"AMI"
--------h-47---------------------------------
INT 47 - Z100 - Master 8259 - Printer
SeeAlso: INT 46"Z100",INT 48"Z100"
--------B-48---------------------------------
INT 48 - KEYBOARD - CORDLESS KEYBOARD TRANSLATION (PCjr)
SeeAlso: INT 49"PCjr"
--------h-49---------------------------------
INT 49 - Z100 - Slave 8259 - S100 vectored line 1
SeeAlso: INT 48"Z100",INT 4A"Z100"
--------h-4A---------------------------------
INT 4A - Z100 - Slave 8259 - S100 vectored line 2
SeeAlso: INT 49"Z100",INT 4B"Z100"
--------h-4B---------------------------------
INT 4B - Z100 - Slave 8259 - S100 vectored line 3
SeeAlso: INT 4A"Z100",INT 4C"Z100"
--------h-4C---------------------------------
INT 4C - Z100 - Slave 8259 - S100 vectored line 4
SeeAlso: INT 4B"Z100",INT 4D"Z100"
--------h-4D---------------------------------
INT 4D - Z100 - Slave 8259 - S100 vectored line 5
SeeAlso: INT 4C"Z100",INT 4E"Z100"
--------h-4E---------------------------------
INT 4E - Z100 - Slave 8259 - S100 vectored line 6
SeeAlso: INT 4D"Z100",INT 4F"Z100"
--------h-4F---------------------------------
INT 4F - Z100 - Slave 8259 - S100 vectored line 7
SeeAlso: INT 4E"Z100"
--------N-50---------------------------------
INT 50 - TIL Xpert AIM (X.25)
AH = function
--------H-51---------------------------------
INT 51 - IRQ1 relocated by OS/2 v1.x
SeeAlso: INT 50"OS/2",INT 54"OS/2"
--------H-5F---------------------------------
INT 5F - IRQ7 relocated by DoubleDOS
SeeAlso: INT 0F,INT 5E"DoubleDOS"
--------*-60---------------------------------
INT 60 - reserved for user interrupt
--------*-61---------------------------------
INT 61 - reserved for user interrupt
--------N-6F---------------------------------
INT 6F - Novell NetWare - PCOX API (3270 PC terminal interface)
AX = function
...
--------H-70---------------------------------
INT 70 - IRQ8 - CMOS REAL-TIME CLOCK
Desc: this interrupt is called when the real-time clock chip generates an
...
--------H-71---------------------------------
INT 71 - IRQ9 - REDIRECTED TO INT 0A BY BIOS
Notes: may be masked by setting bit 1 on I/O port A1h
...
--------V-7F---------------------------------
INT 7F - IBM XGA - ???
----------80---------------------------------
INT 80 - Q-PRO4 - ???
--------N-81---------------------------------
INT 81 - IBM TOKEN RING ADAPTER - ???
SeeAlso: INT 82"TOKEN RING",INT 91"TOKEN RING"
--------r-82---------------------------------
INT 82 - reserved for BASIC
SeeAlso: INT 81"BASIC",INT 83"BASIC"
--------r-83---------------------------------
INT 83 - reserved for BASIC
SeeAlso: INT 82"BASIC",INT 84"BASIC"
--------r-84---------------------------------
INT 84 - reserved for BASIC
SeeAlso: INT 83"BASIC",INT 85"BASIC"
--------r-85---------------------------------
INT 85 - reserved for BASIC
Note: INT 80 through INT ED are modified but not restored by Direct Access
...
--------N-86---------------------------------
INT 86 - NetBIOS - ORIGINAL INT 18
Note: some implementations of NetBIOS reportedly relocate INT 18 here
SeeAlso: INT 18
--------r-87---------------------------------
INT 87 - APL*PLUS/PC - ???
SeeAlso: INT 86"APL",INT 88/AL=00h
--------r-88--00-----------------------------
INT 88 - APL*PLUS/PC - CREATE OBJECT OF ARBITRARY RANK OR SHAPE
AL = 00h
...
--------r-89---------------------------------
INT 89 - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC
...
--------r-8A---------------------------------
INT 8A - APL*PLUS/PC - PRINT SCREEN
Note: same as INT 05
SeeAlso: INT 05,INT 8C"APL",INT CA"APL"
--------r-8B---------------------------------
INT 8B - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC
...
--------r-8C---------------------------------
INT 8C - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
...
--------r-8D---------------------------------
INT 8D - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
BASIC.COM/BASICA.COM do not restore vector on termination
--------r-8E---------------------------------
INT 8E - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
BASIC.COM/BASICA.COM do not restore vector on termination
--------r-8F---------------------------------
INT 8F - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
BASIC.COM/BASICA.COM do not restore vector on termination
--------r-90---------------------------------
INT 90 - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
BASIC.COM/BASICA.COM do not restore vector on termination
--------r-90---------------------------------
INT 90 - APL*PLUS/PC - USED BY PORT 10 PRINTER DRIVER
--------r-A0---------------------------------
INT A0 - APL*PLUS/PC - USED BY APL/GSS*CGI GRAPHICS INTERFACE
SeeAlso: INT 59
--------r-B0---------------------------------
INT B0 - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
BASIC.COM/BASICA.COM do not restore vector on termination
--------r-C0---------------------------------
INT C0 - IBM ROM BASIC - used while in interpreter
Notes: called by ROM BASIC, but pointed at IRET by BASIC.COM/BASICA.COM
...
--------r-CF---------------------------------
INT CF - APL*PLUS/PC - DEFAULT LOW-RESOLUTION TIMER FOR QUAD MF FUNCTION
SeeAlso: INT E0"APL"
--------r-D0---------------------------------
INT D0 - STSC APL*PLUS/PC - MAY BE USED IN FUTURE RELEASES
--------r-E0---------------------------------
INT E0 - APL*PLUS/PC - RESTIME HIGH-RESOLUTION TIMER FOR QUAD MF FUNCTION
SeeAlso: INT CF"APL"
--------r-F0---------------------------------
INT F0 - BASICA.COM, GWBASIC, compiled BASIC - ORIGINAL INT 08 VECTOR
Note: BASICA.COM does not restore vector on termination
SeeAlso: INT EF"BASIC"
--------*-F1---------------------------------
INT F1 - reserved for user interrupt
--------*-F2---------------------------------
INT F2 - reserved for user interrupt
--------*-F3---------------------------------
INT F3 - reserved for user interrupt
--------*-F4---------------------------------
INT F4 - reserved for user interrupt
--------T-F5---------------------------------
INT F5 - DoubleDOS - ???
--------*-F6---------------------------------
INT F6 - reserved for user interrupt
--------T-F6---------------------------------
INT F6 - DoubleDOS - ???
--------*-F7---------------------------------
INT F7 - reserved for user interrupt
--------T-F8---------------------------------
INT F8 - DoubleDOS - ???
--------*-F9---------------------------------
INT F9 - reserved for user interrupt
--------*-FA---------------------------------
INT FA - reserved for user interrupt
--------*-FB---------------------------------
INT FB - reserved for user interrupt
--------*-FC---------------------------------
INT FC - reserved for user interrupt
--------*-FD---------------------------------
INT FD - reserved for user interrupt
--------G-FE---------------------------------
INT FE - Turbo Debugger 8086 v2.5+ - OVERLAY MANAGER
SeeAlso: INT 3F
--------!---Section--------------------------
Interrupt List, part 11 of 11
This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
--------Q-FF---------------------------------
INT FF U - QEMM-386.SYS v6.0+ - internal
Notes: requires that a byte in the conventional-memory stub be set to the
desired function number (00h through 0Ch)
(Table 2165)
Values for QEMM internal functions:
00h reflect back to Virtual86-mode interrupt handler (default)
01h ???
...
--------v-FF---------------------------------
INT FF - VIRUS - "Violetta" - ???
Note: used but not chained by virus
SeeAlso: INT E0"VIRUS",INT F1"VIRUS"
--------!---Admin----------------------------
Highest Table Number = 2176
--------!---FILELIST-------------------------
Please redistribute all of the files comprising the interrupt list (listed at
the beginning of the list and in INTERRUP.1ST) unmodified as a group, in a
trio of archives named INTER41A through INTER41C (preferably the original
authenticated PKZIP archives), and the utility programs in a fourth archive
called INTER41D.ZIP
This compilation is Copyright (c) 1989,1990,1991,1992,1993,1994 Ralf Brown
--------!---CONTACT_INFO---------------------
Internet: ralf@telerama.lm.com
UUCP: {uunet,harvard}!telerama.lm.com!ralf
FIDO: Ralf Brown 1:129/26.1
or post a message to me in the DR_DEBUG echo (I probably won't see it
unless you address it to me)
CIS: >INTERNET:ralf@telerama.lm.com